Component({
  properties: {
    // 是否处于下拉状态 
    refresherTriggered: {
      type: Boolean,
      value: false,
    },
    // 是否显示加载
    loadingView: {
      type: Boolean,
      value: false,
    },
    // 是否显示没有更多
    dataEnd: {
      type: Boolean,
      value: false,
    }
  },
  methods: {
    // 没有更多
    setDataEnd(value){
      this.setData({
        dataEnd: value,
      })
    },
    allHideView() {
      this.setData({
        loadingView: false,
        refresherTriggered: false,
      })
    },
    // 上滑加载 - 回调
    refresherpulling(e) {
      if(this.data.dataEnd){
        console.log("没有更多啦");
        return;
      }
      this.setData({
        dataEnd: false,
        loadingView: true,
        refresherTriggered: false,
      });
      this.triggerEvent("pullUp")
    },
    // 自定义下拉刷新被复位
    fresherrestore() {
      this.setData({
        refresherTriggered: false,
        loadingView: false,
        dataEnd: false
      });
    },
    // 下拉刷新-回调  
    fresherrefresh(e) {
      this.setData({
        dataEnd: false,
        loadingView: false,
        refresherTriggered: true,
      });
      this.triggerEvent("pullDown");
    }
  },
})